"""
Gunicorn 配置文件
用于生产环境部署
"""
import multiprocessing

# 绑定的 IP 和端口
bind = "0.0.0.0:8000"

# 工作进程数
workers = multiprocessing.cpu_count() * 2 + 1

# 工作模式
worker_class = "gthread"

# 每个工作进程的线程数
threads = 2

# 最大请求数
max_requests = 1000
max_requests_jitter = 50

# 超时时间（秒）
timeout = 300

# 保持连接的秒数
keepalive = 5

# 日志配置
accesslog = "gunicorn_access.log"
errorlog = "gunicorn_error.log"
loglevel = "info"

# 守护进程模式
daemon = False

# 进程名称
proc_name = "backend_gunicorn"

# 预加载应用
preload_app = True

# 限制打开的文件数
limit_request_line = 4096
limit_request_fields = 100
limit_request_field_size = 8190 